﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Otgruzka.ServicesClients;
using Common;
using BusinessLogic.Security;
using Otgruzka.Helpers;
using Common.Util;
using System.ServiceModel;

namespace Otgruzka.WebForms
{
    public partial class OrderDetailsPrint : System.Web.UI.Page
    {
        protected string tableOrder = "";

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["oid"] != null)
            {
                // Загрузка данных из БД
                BindOrder();
            }
        }

        private void BindOrder()
        {
            var client = new OrdersClient();
            try
            {
                // Получение ID заказа из адресной строки
                int orderId = Convert.ToInt32(Request.QueryString["oid"]);

                // Получение Заказа из БД
                var order = client.GetOrder(UserPrincipal.Current.UserId, orderId);
                if (order != null)
                {
                    // Формирование HTML с информацией о Заказе, которую надо отобразить на экране 
                    //   и еще запомнить для отсылки в почту

                    // общие данные о Заказе (order.Header)

                    // данные о товарах - спецификация Заказа (order.Specification)
                    tableOrder = ObjectToHtmlHelper.GetOrderHTML(order);
                }
            }
            catch (System.ServiceModel.FaultException<ExceptionDetail> ex)
            {
                string message = client.GetExceptionDetail(ex);
                this.ErrorMessage.Text = message;
            }
            catch (System.Exception exp)
            {
                this.ErrorMessage.Text = exp.Message;
            }

        }
    }
}